package com.product.magina.wechatserver.entity;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Getter;
import lombok.Setter;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

/**
 * 计划分房_客户关系表
 */
@Getter
@Setter
public class DsmtPlanCustomer extends BaseEntity {

  private Integer distributionPlanId;//计划分房id
  private Integer declareAreaId;//申报的id
  private Integer oppId;//商机id
  private String customerCode;//身份证
  private Integer declareNumber;//申报套数
  private String entranceCode;//进门身份证号
  private String name;//姓名
  private Integer getNumber;//可摇取套数
  private String originalCode;//被代理人身份证号
  private String origianlName;//被代理人姓名
  //申报面积
  private BigDecimal planArea;
  private String usableTitle;
  //------扩展字段--------
  private String houseCode;//宅基地号
  //分房计划名称
  private String planName;

  @JsonFormat(pattern = "yyyy-MM-dd")
  private Date planStartDate;

  private String startTime;

  //类型
  private String type;

  //分房计划状态
  private Integer isValid;//1 可选 //2 不可选(摇房计划里面了) // 3进入摇标签
  //代理人信息
//  private List<DsmtEventProxy> dsmtEventProxyList;

  //摇珠去重
//  private List<DsmtEventProxy> dsmtEventProxyOnly;

  private List<DsmtPlanCustomer> proxyList;//给分房计划使用
  private String demolitionHouseCode;//宅基地证号
  //地址
  private String demolitionHouseName;
  private String phone;//手机

  private Integer addOrRemoveStatus;//标识 添加/移除

  private Integer isProxy;//是否被代理(1代理,空本人)

  //客户类型（计算去化面积）
  private String customerType;

  //进门号
  private Integer entranceNo;
  //排序号
  private Integer orderNo;

  //计划类型(1摇珠/2摇房/3摇珠摇房)
  private Integer planType;

  //是否有效(1-有效;2-被选中)
  private Integer isValidPlan;

  //进门方式(1-广度优先；2-深度优先)
  private Integer entranceType;
  private Integer isTurnback;

  private String proxyPhone;

//  private List<DsmtEventResult> dsmtEventResults;//摇珠结果

  private Integer projectId;

}
